#ifndef __WED_KERNEL_H__
#define __WED_KERNEL_H__
#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include "Wed_framework_config.h"
#if WED_KERNEL_FREERTOS
#include "FreeRTOS.h"
#include "task.h"
#endif
#include "Wed_errno.h"
#include "mem/Wed_mem.h"
#include "Wed_thread.h"
#include "print/Wed_print.h"

/**
 * \brief 内核初始化
 *
 * @return 成功返回 0
 */
int Wed_kernel_init(void);
/**
 * \brief 内核应用初始化
 *
 * @return 成功返回 0
 */
int Wed_kernel_app_init(void);
/**
 * \brief 内核调度启动
 *
 * @return 成功不返回
 */
int Wed_kernel_scheduler_start(void);
/**
 * \brief 内核毫秒延时函数
 *
 * @param ms 延时的毫秒数
 */
void Wed_kernel_mdelay(uint32_t ms);
#endif
